#ifdef a
#pragma once
//队列实现-》链表（队尾入，队头出）
//先进先出（FIFO）

#include<assert.h>
#include<stdio.h>
#include<stdlib.h>


typedef int TYPEQ;

typedef struct QNode {
	TYPEQ val;
	struct QNode* next;
}QNode;

typedef struct Quene {
	QNode* front;
	QNode* fear;
}Quene;

QNode* BuyQNode(TYPEQ val);//节点创建
void QuenePush(Quene* q, TYPEQ val);//入队
void QueneInit(Quene* q);//队列初始化
void QueneOut(Quene* q);//出队
int QueneSize(Quene* q);//队列元素个数
TYPEQ QueneFront(Quene* q);//队头
TYPEQ QueneFear(Quene* q);//队尾
int QueneIsEmpty(Quene* q);//查空
void QuenePrint(Quene* q);//打印
void QueneDestory(Quene* q);//销毁
void TestQuene();//测试
#endif 